哇哈哈,好像廢了好多天,今天一定要用功寫作業了XD
筆電好像假期間都沒充電,所以今天止能直衝很多插座的咖啡店...其實還是慢慢晃過去,八點出門,去永和豆漿店吃個早餐,然後慢慢走過去(怕下雨就不騎車了),到咖啡店剛好九點鐘上班時間。
早上先繼續處理XSD,關鍵是呈現的重點。從實用考量,先考慮以Element為中心做成樹狀結構看看。畢竟在寫xml的時候,用的是tag,tag就是由XSD Element來定義的。
怪,寫了一個buildElementTree,然後就跑到call stack用光,加了console.log查了一下,從根之下的第一個Element就開始loop自己,難怪跑不完...原來是自己耍笨了XD,忘記把三元運算用刮號刮起來,導致他把三元運算前的邏輯運算看成一個...改過就正常了
出錯的code:
let lst = Array.prototype.filter
.call(doc.getElementsByTagName('complexType'), node => {
return node.getAttribute('name') ===
elm.getAttribute('type').indexOf(':') > -1 ?
elm.getAttribute('type').split(':')[1] :
elm.getAttribute('type');
});
加個刮號就對了:
let lst = Array.prototype.filter
.call(doc.getElementsByTagName('complexType'), node => {
return node.getAttribute('name') === (
elm.getAttribute('type').indexOf(':') > -1 ?
elm.getAttribute('type').split(':')[1] :
elm.getAttribute('type'));
});
下午寫了一會兒程式,就開始不時打包一下明天要帶的東西...嗯,不想帶太多衣服但是要撐八天,這樣冷洗精可能不太夠,晚上再去買些好了。之前都是背Cabin Zero的43L登機背包,不過覺得有點太重,來試試把行李分成背包跟手提試試看好了,衣服手提,其他東西塞背包。
繼續寫code,突然發現天黑了,原來已經六點半,來去下班...